// 全局安装命令  npm install typescript -g
// tsc --init 生成 tsconfig.json
// tsc --watch 文件修改，主动编译
// tsc 生成js

// Code Runner vscode js 自己运行插件
// Code Runner 不能直接运行ts，要 npm install ts-node -g安装ts-node，可以在node环境运行ts代码
// npm install typescript rollup rollup-plugin-typescript2 @rollup/plugin-node-resolve rollup-plugin-serve -D 生成node_modules
// typescript 代码使用
// rollup开发环境搭建
// rollup - plugin - typescript2  rollup通过改插件集成ts
//  @rollup/plugin-node-resolve  rollup通过node解析node_modules第三方插件
//  rollup-plugin-serve， 启动本地服务，让浏览器跑

// rollup.config.js

// package.json ====> script  增加命令 "dev": "rollup -c -w" -c 表示配置文件 -w 表示监听文件变化
// package.json ====> script  增加"type": "module", 表示不用commonjs,用import语法
// "type": "module" 会导致 __dirname __filename,不可用通过 import.meate.url来实现
// "module": "ESNext",    ,编译成最新的js语法

// vscode ts错误提示插件 eror lens

// 这样申明，是全局的会有冲突
let aqqqq = "abc"; // ts会自动的类型推导
// 必须加模块之间隔开
export {};
class MyPerson {
  constructor(public name: string, public age: number) {}
}
let b_ = new MyPerson("o", 4);
type c = typeof b_;

type d = typeof MyPerson;
